//
// Created by 11510 on 2024/6/11.
//

#ifndef DEMO_BASE_H
#define DEMO_BASE_H


class Base {
public:
    Base(int data):_data(data){}
    Base():_data(0){}
    int getData(){
        return _data;
    }

    /**
     * 不修改操作数的运算符重载需要用友元形式
     * @param lhs
     * @param rhs
     * @return
     */
    friend int operator+(const Base& lhs, const Base& rhs);

private:
    int _data;
};


int operator+(const Base& lhs, const Base& rhs){
    return rhs._data - lhs._data;
}


#endif //DEMO_BASE_H
